package com.kakarote.core.feign.admin.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @创建人 xuepengfei
 * @创建时间 2023/10/12
 * @描述
 */
@Data
@ApiModel(value = "AdminDingOrder对象")
public class AdminDingOrderBO {

    @ApiModelProperty("id")
    private Long id;


    @ApiModelProperty("订单id")
    private String orderId;

    @ApiModelProperty("该订单对应的用户操作。当syncAction为market_order时，表示市场订单支付")
    private String syncAction;

    @ApiModelProperty("商品名称")
    private String goodsName;

    @ApiModelProperty("商品码")
    private String goodsCode;

    @ApiModelProperty("规格名称")
    private String itemName;

    @ApiModelProperty("规格码")
    private String itemCode;

    @ApiModelProperty("购买数量")
    private Integer subQuantity;

    @ApiModelProperty("规格支持最大使用人数")
    private Integer maxOfPeople;

    @ApiModelProperty("规格支持最小使用人数")
    private Integer minOfPeople;

    @ApiModelProperty("购买企业的corpId")
    private String corpId;

    @ApiModelProperty("支付时间（单位：毫秒）")
    private String paidtime;

    @ApiModelProperty("服务结束时间（单位：毫秒）")
    private String serviceStopTime;

    @ApiModelProperty("订单来源：默认订单来自应用中心。若值为TIANYUAN，表示来自天元系统平台")
    private String orderCreatSource;

    @ApiModelProperty("实际支付价格（单位：分）")
    private String payFee;

    @ApiModelProperty("服务开始时间（单位：毫秒）")
    private String serviceStartTime;

    @ApiModelProperty("订单类型，取值：BUY：新购 RENEW：续费 UPGRADE：升级 RENEW_UPGRADE：续费升配 RENEW_DEGRADE：续费降配")
    private String orderType;

    @ApiModelProperty("下单人unionId")
    private String unionId;

    @ApiModelProperty("外部订单号")
    private String outTradeNo;

    @ApiModelProperty("内购商品关联的主应用商品code")
    private String mainGoodsCode;

    @ApiModelProperty("售卖模式，取值： CYC_UPGRADE_MEMBER： 按周期 + 数量（人数）售卖 CYC_UPGRADE： 按周期售卖 QUANTITY： 按数量（人数）售卖")
    private String saleModelType;

    @ApiModelProperty("订单状态：0-待支付，1-已支付，2-已取消，3-退款")
    private Integer status;

    @ApiModelProperty("退款订单上一订单是否存在 0 否 1 是")
    private Integer isBeforeOrder;


}
